package com.candy.control;

import com.candy.bean.UserInfomation;
import com.candy.service.UserInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author donglin
 * @Title:
 * @类名: UserInfoController
 * @date 2021/1/13
 */

@RestController
public class UserInfoController {
    @Resource
    UserInfoService userInfoService;
//    新增或修改操作
    @RequestMapping("addOrUpdateUser")
    public int addOrUpdateUser(UserInfomation userInfomation){
       int i= userInfoService.addOrUpdateUser(userInfomation);

        return i;
    }
//    删除操作
    @RequestMapping("deleteUserById")
    public int deleteUserById(Integer id){
        int i= userInfoService.deleteUserById(id);

        return i;
    }

    /*
     * 方法描述:使用ajax进行用于信息查询
     * @param userInfomation查询参数的信息
     * @param pageNum 分页查询的当前页码
     * @param pageSize 分页查询的每页的记录数
     * @return 查询的结果集
     */
    @RequestMapping("getInfoMationByPageHelper")
    public PageInfo<UserInfomation> getInfoMationByPageHelper(Integer pageNum, Integer pageSize, UserInfomation userInfomation){
//打印前台传递过来的参数信息
        System.out.println(pageNum);
        System.out.println(pageSize);
        System.out.println(userInfomation.toString());
//        在当前线程启动分页操作，第三个参数可以根据需要填写，排序字段，不需要加order by
        PageHelper.startPage(pageNum,pageSize,"id desc");
        PageHelper.startPage(pageNum,pageSize);
//        紧跟着的第一个select方法会被分页
//        调用业务逻辑层 service层进行处理操作，返回结果集
        List<UserInfomation> list=userInfoService.dogetInfoMationByAjax(userInfomation);
        PageInfo<UserInfomation> pageInfo=new PageInfo<>(list);
        System.out.println("pagehelper:::::::::::::::::::");
        System.out.println("total:"+pageInfo.getTotal());
        System.out.println("size:"+pageInfo.getSize());
        System.out.println("list:"+pageInfo.getList());
        System.out.println("pageInfo:"+pageInfo);
        return pageInfo;
//        return null;
    }





}
